import { defineStore } from "pinia";
import {
  listGoods, //查询仓库物资分页列表（不带批次）
} from "../../../utils/api/user/userApi";
//列表头
const secondListHeader = [
  "物资名称",
  "物资别名",
  "规格",
  "类型",
  "生产厂家",
  "产地",
  "品牌",
  "数量",
  "单位",
];
export const usesecondListStore = defineStore(
  "secondList",
  () => {
    const secondTableHeader = secondListHeader; //列表头
    const secondTotalCount = ref(0);
    //列表二数据
    const secondList: any = [];
    const secondListData = reactive({ secondList });
    //获取列表二
    const getSecondList = async (data: AnyObject) => {
      const res = await listGoods({ ...data });
      secondListData.secondList = res.data.list;
      secondTotalCount.value = res.data.totalCount || 0;
    };
    return {
      secondTableHeader, // 列表头
      getSecondList, //获取列表二数据
      secondTotalCount, // 总条数
      secondListData, // 列表二数据
    };
  },
  /**********************************TODO: 持久化***********************/ {
    // 配置持久化
    persist: {
      // 调整为兼容多端的API
      storage: {
        setItem(key, value) {
          uni.setStorageSync(key, value);
        },
        getItem(key) {
          return uni.getStorageSync(key);
        },
      },
      paths: ["secondTableHeader", "secondListData"],
    },
  }
);
